<?php
/**
 * @desc:
 * wsxc - Goods.php
 * @author: quanjianyu
 * @email: 164174421@qq.com
 * @dateTime：2021/4/11 1:26
 */

namespace wsxc\bean\shopGoods;


class Goods {
    private string $digital_watermark;
    //private string $from;
    private int $goodsNum;
    private string $goods_id;
    private string $href;
    private string $href_title;
    private array $images;
    private array $imgs;
    private array $imgsSrc;
    private bool $isShowStock;
    private bool $isTop;
    private bool $is_added;
    private bool $is_my_album;
    private bool $is_vip;
    private float $itemPrice;
    private string $link;
    private string $mark_code;
    private string $mini_code_url;
    private string $miniapp_name;
    private string $miniapp_path;
    private string $miniapp_path_mine;
    private bool $miniapp_share;
    private bool $negativeStock;
    private bool $normal;
    private string $old_share_time;
    private string $old_time;
    private string $parent_goods_id;
    private string $parent_shop_id;
    private int $personal;
    private float $price;
    private string $selfGoodsId;
    private string $selfShopId;
    private string $share_time;
    private string $shop_id;
    private string $shop_minicode;
    private string $shop_name;
    private bool $showAddCart;
    private bool $showCart;
    private bool $showGoodsProps;
    // sku 类
    //private string $sku;
    private int $status;
    private string $subTitle;
    private int $themeType;
    private string $time;
    private string $time_stamp;
    private string $title;
    private string $user_icon;
    private string $videoThumbImg;
    private string $videoUrl;

    /**
     * Goods constructor.
     */
    public function __construct() { }


    /**
     * @return string
     */
    public function getDigitalWatermark(): string {
        return $this->digital_watermark;
    }

    /**
     * @param string $digital_watermark
     */
    public function setDigitalWatermark(string $digital_watermark): void {
        $this->digital_watermark = $digital_watermark;
    }

    /**
     * @return int
     */
    public function getGoodsNum(): int {
        return $this->goodsNum;
    }

    /**
     * @param int $goodsNum
     */
    public function setGoodsNum(int $goodsNum): void {
        $this->goodsNum = $goodsNum;
    }

    /**
     * @return string
     */
    public function getGoodsId(): string {
        return $this->goods_id;
    }

    /**
     * @param string $goods_id
     */
    public function setGoodsId(string $goods_id): void {
        $this->goods_id = $goods_id;
    }

    /**
     * @return string
     */
    public function getHref(): string {
        return $this->href;
    }

    /**
     * @param string $href
     */
    public function setHref(string $href): void {
        $this->href = $href;
    }

    /**
     * @return string
     */
    public function getHrefTitle(): string {
        return $this->href_title;
    }

    /**
     * @param string $href_title
     */
    public function setHrefTitle(string $href_title): void {
        $this->href_title = $href_title;
    }

    /**
     * @return array
     */
    public function getImages(): array {
        return $this->images;
    }

    /**
     * @param array $images
     */
    public function setImages(array $images): void {
        $this->images = $images;
    }

    /**
     * @return array
     */
    public function getImgs(): array {
        return $this->imgs;
    }

    /**
     * @param array $imgs
     */
    public function setImgs(array $imgs): void {
        $this->imgs = $imgs;
    }

    /**
     * @return array
     */
    public function getImgsSrc(): array {
        return $this->imgsSrc;
    }

    /**
     * @param array $imgsSrc
     */
    public function setImgsSrc(array $imgsSrc): void {
        $this->imgsSrc = $imgsSrc;
    }

    /**
     * @return bool
     */
    public function isShowStock(): bool {
        return $this->isShowStock;
    }

    /**
     * @param bool $isShowStock
     */
    public function setIsShowStock(bool $isShowStock): void {
        $this->isShowStock = $isShowStock;
    }

    /**
     * @return bool
     */
    public function isTop(): bool {
        return $this->isTop;
    }

    /**
     * @param bool $isTop
     */
    public function setIsTop(bool $isTop): void {
        $this->isTop = $isTop;
    }

    /**
     * @return bool
     */
    public function isIsAdded(): bool {
        return $this->is_added;
    }

    /**
     * @param bool $is_added
     */
    public function setIsAdded(bool $is_added): void {
        $this->is_added = $is_added;
    }

    /**
     * @return bool
     */
    public function isIsMyAlbum(): bool {
        return $this->is_my_album;
    }

    /**
     * @param bool $is_my_album
     */
    public function setIsMyAlbum(bool $is_my_album): void {
        $this->is_my_album = $is_my_album;
    }

    /**
     * @return bool
     */
    public function isIsVip(): bool {
        return $this->is_vip;
    }

    /**
     * @param bool $is_vip
     */
    public function setIsVip(bool $is_vip): void {
        $this->is_vip = $is_vip;
    }

    /**
     * @return float
     */
    public function getItemPrice(): float {
        return $this->itemPrice;
    }

    /**
     * @param float $itemPrice
     */
    public function setItemPrice(float $itemPrice): void {
        $this->itemPrice = $itemPrice;
    }

    /**
     * @return string
     */
    public function getLink(): string {
        return $this->link;
    }

    /**
     * @param string $link
     */
    public function setLink(string $link): void {
        $this->link = $link;
    }

    /**
     * @return string
     */
    public function getMarkCode(): string {
        return $this->mark_code;
    }

    /**
     * @param string $mark_code
     */
    public function setMarkCode(string $mark_code): void {
        $this->mark_code = $mark_code;
    }

    /**
     * @return string
     */
    public function getMiniCodeUrl(): string {
        return $this->mini_code_url;
    }

    /**
     * @param string $mini_code_url
     */
    public function setMiniCodeUrl(string $mini_code_url): void {
        $this->mini_code_url = $mini_code_url;
    }

    /**
     * @return string
     */
    public function getMiniappName(): string {
        return $this->miniapp_name;
    }

    /**
     * @param string $miniapp_name
     */
    public function setMiniappName(string $miniapp_name): void {
        $this->miniapp_name = $miniapp_name;
    }

    /**
     * @return string
     */
    public function getMiniappPath(): string {
        return $this->miniapp_path;
    }

    /**
     * @param string $miniapp_path
     */
    public function setMiniappPath(string $miniapp_path): void {
        $this->miniapp_path = $miniapp_path;
    }

    /**
     * @return string
     */
    public function getMiniappPathMine(): string {
        return $this->miniapp_path_mine;
    }

    /**
     * @param string $miniapp_path_mine
     */
    public function setMiniappPathMine(string $miniapp_path_mine): void {
        $this->miniapp_path_mine = $miniapp_path_mine;
    }

    /**
     * @return bool
     */
    public function isMiniappShare(): bool {
        return $this->miniapp_share;
    }

    /**
     * @param bool $miniapp_share
     */
    public function setMiniappShare(bool $miniapp_share): void {
        $this->miniapp_share = $miniapp_share;
    }

    /**
     * @return bool
     */
    public function isNegativeStock(): bool {
        return $this->negativeStock;
    }

    /**
     * @param bool $negativeStock
     */
    public function setNegativeStock(bool $negativeStock): void {
        $this->negativeStock = $negativeStock;
    }

    /**
     * @return bool
     */
    public function isNormal(): bool {
        return $this->normal;
    }

    /**
     * @param bool $normal
     */
    public function setNormal(bool $normal): void {
        $this->normal = $normal;
    }

    /**
     * @return string
     */
    public function getOldShareTime(): string {
        return $this->old_share_time;
    }

    /**
     * @param string $old_share_time
     */
    public function setOldShareTime(string $old_share_time): void {
        $this->old_share_time = $old_share_time;
    }

    /**
     * @return string
     */
    public function getOldTime(): string {
        return $this->old_time;
    }

    /**
     * @param string $old_time
     */
    public function setOldTime(string $old_time): void {
        $this->old_time = $old_time;
    }

    /**
     * @return string
     */
    public function getParentGoodsId(): string {
        return $this->parent_goods_id;
    }

    /**
     * @param string $parent_goods_id
     */
    public function setParentGoodsId(string $parent_goods_id): void {
        $this->parent_goods_id = $parent_goods_id;
    }

    /**
     * @return string
     */
    public function getParentShopId(): string {
        return $this->parent_shop_id;
    }

    /**
     * @param string $parent_shop_id
     */
    public function setParentShopId(string $parent_shop_id): void {
        $this->parent_shop_id = $parent_shop_id;
    }

    /**
     * @return int
     */
    public function getPersonal(): int {
        return $this->personal;
    }

    /**
     * @param int $personal
     */
    public function setPersonal(int $personal): void {
        $this->personal = $personal;
    }

    /**
     * @return float
     */
    public function getPrice(): float {
        return $this->price;
    }

    /**
     * @param float $price
     */
    public function setPrice(float $price): void {
        $this->price = $price;
    }

    /**
     * @return string
     */
    public function getSelfGoodsId(): string {
        return $this->selfGoodsId;
    }

    /**
     * @param string $selfGoodsId
     */
    public function setSelfGoodsId(string $selfGoodsId): void {
        $this->selfGoodsId = $selfGoodsId;
    }

    /**
     * @return string
     */
    public function getSelfShopId(): string {
        return $this->selfShopId;
    }

    /**
     * @param string $selfShopId
     */
    public function setSelfShopId(string $selfShopId): void {
        $this->selfShopId = $selfShopId;
    }

    /**
     * @return string
     */
    public function getShareTime(): string {
        return $this->share_time;
    }

    /**
     * @param string $share_time
     */
    public function setShareTime(string $share_time): void {
        $this->share_time = $share_time;
    }

    /**
     * @return string
     */
    public function getShopId(): string {
        return $this->shop_id;
    }

    /**
     * @param string $shop_id
     */
    public function setShopId(string $shop_id): void {
        $this->shop_id = $shop_id;
    }

    /**
     * @return string
     */
    public function getShopMinicode(): string {
        return $this->shop_minicode;
    }

    /**
     * @param string $shop_minicode
     */
    public function setShopMinicode(string $shop_minicode): void {
        $this->shop_minicode = $shop_minicode;
    }

    /**
     * @return string
     */
    public function getShopName(): string {
        return $this->shop_name;
    }

    /**
     * @param string $shop_name
     */
    public function setShopName(string $shop_name): void {
        $this->shop_name = $shop_name;
    }

    /**
     * @return bool
     */
    public function isShowAddCart(): bool {
        return $this->showAddCart;
    }

    /**
     * @param bool $showAddCart
     */
    public function setShowAddCart(bool $showAddCart): void {
        $this->showAddCart = $showAddCart;
    }

    /**
     * @return bool
     */
    public function isShowCart(): bool {
        return $this->showCart;
    }

    /**
     * @param bool $showCart
     */
    public function setShowCart(bool $showCart): void {
        $this->showCart = $showCart;
    }

    /**
     * @return bool
     */
    public function isShowGoodsProps(): bool {
        return $this->showGoodsProps;
    }

    /**
     * @param bool $showGoodsProps
     */
    public function setShowGoodsProps(bool $showGoodsProps): void {
        $this->showGoodsProps = $showGoodsProps;
    }

    /**
     * @return int
     */
    public function getStatus(): int {
        return $this->status;
    }

    /**
     * @param int $status
     */
    public function setStatus(int $status): void {
        $this->status = $status;
    }

    /**
     * @return string
     */
    public function getSubTitle(): string {
        return $this->subTitle;
    }

    /**
     * @param string $subTitle
     */
    public function setSubTitle(string $subTitle): void {
        $this->subTitle = $subTitle;
    }

    /**
     * @return int
     */
    public function getThemeType(): int {
        return $this->themeType;
    }

    /**
     * @param int $themeType
     */
    public function setThemeType(int $themeType): void {
        $this->themeType = $themeType;
    }

    /**
     * @return string
     */
    public function getTime(): string {
        return $this->time;
    }

    /**
     * @param string $time
     */
    public function setTime(string $time): void {
        $this->time = $time;
    }

    /**
     * @return string
     */
    public function getTimeStamp(): string {
        return $this->time_stamp;
    }

    /**
     * @param string $time_stamp
     */
    public function setTimeStamp(string $time_stamp): void {
        $this->time_stamp = $time_stamp;
    }

    /**
     * @return string
     */
    public function getTitle(): string {
        return $this->title;
    }

    /**
     * @param string $title
     */
    public function setTitle(string $title): void {
        $this->title = $title;
    }

    /**
     * @return string
     */
    public function getUserIcon(): string {
        return $this->user_icon;
    }

    /**
     * @param string $user_icon
     */
    public function setUserIcon(string $user_icon): void {
        $this->user_icon = $user_icon;
    }

    /**
     * @return string
     */
    public function getVideoThumbImg(): string {
        return $this->videoThumbImg;
    }

    /**
     * @param string $videoThumbImg
     */
    public function setVideoThumbImg(string $videoThumbImg): void {
        $this->videoThumbImg = $videoThumbImg;
    }

    /**
     * @return string
     */
    public function getVideoUrl(): string {
        return $this->videoUrl;
    }

    /**
     * @param string $videoUrl
     */
    public function setVideoUrl(string $videoUrl): void {
        $this->videoUrl = $videoUrl;
    }


}